package com.youka.bussiness.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Update;
import com.youka.bussiness.service.req.TestdReqDto;
import com.youka.bussiness.service.req.TestdUpdateDto;
import com.youka.bussiness.service.req.TestdPageDto;
import com.youka.bussiness.service.res.TestdDto;

import java.util.List;
import java.util.Map;

/**
 *  Service接口
 *
 * @author lfc
 * @date 2024-05-07 21:56:41
 */
public interface TestdService {

    /**
    * 查询详情
    *
    * @param id 查询参数
    * @return List
    */
    TestdDto selectById(long  id);

    /**
     * 集合查询
     *
     * @param dto 查询参数
     * @return testdPageDto
     */
    List<TestdDto> selectByList(TestdReqDto dto);
    /**
     * 分页查询
     *
     * @param dto 查询参数
     * @return testdPageDto
     */
    IPage selectByPage(TestdPageDto dto);

    /**
     * 新增
     *
     * @param dto 
     * @return 新增结果
     */
    void insert(TestdReqDto dto);

        /**
        * 统计
         * @param dto
        * @return
        */
    TestdDto selectCount(TestdReqDto dto);

    /**
     * 更新
     * (根据主键)
     *
     * @param dto 
     * @return 更新结果
     */
    void update(TestdUpdateDto dto);

    /**
     * 删除
     * (根据主键)
     *
     * @param id id
     * @return 删除结果
     */
    void deleteById(Integer id);

}
